دسته بندی ها
14:41 1398/09/09

نمایش عکس در DataGrid در Wpf

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : سی شارپ WPF

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2997
هوش مصنوعی

پاسخ هوش مصنوعی

برای نمایش تصاویر در DataGrid در WPF، باید مطمین شوید که از DataGridTemplateColumn.CellTemplate به جای DataGridTemplateColumn.CellEditingTemplate استفاده کنید. CellEditingTemplate فقط در زمان ویرایش در دسترس است و به همین دلیل است که تصاویر وقتی روی ردیف کلیک می کنید نمایش داده می شوند.

کد XAML شما باید به این شکل باشد:



    
        
            
        
    

    
        
    

با این تغییر، تصاویر باید به درستی در DataGrid نمایش داده شوند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 15:06 1398/09/09

سلام. برای رفع این مشکل در ردیف دوم و ششم CellEditingTemplate رو به CellTemplate تغییر بدید.

موفق باشید.

به این پاسخ امتیاز بدهید    1
امتیاز: 876 رتبه: 3
پاسخ دهنده : mobile_app 15:12 1398/09/09

همانطوری که Sowgandi گفتن باید به جای استفاده از CellEditingTemplate از CellTemplate استفاده کنید. یعنی کد شما به صورت زیر میشه

 

  <DataGridTemplateColumn Header="تصویر" Width="80">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Image Width="70" Height="50" Source="{Binding ProductImage}"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>

                    <DataGridTemplateColumn.HeaderStyle>
                        <Style TargetType="{x:Type DataGridColumnHeader}">
                            <Setter Property="FontFamily" Value="B Yekan"/>
                            <Setter Property="FontSize" Value="12"/>
                            <Setter Property="FontWeight" Value="Bold"/>
                            <Setter Property="HorizontalContentAlignment" Value="Center"/>
                        </Style>
                    </DataGridTemplateColumn.HeaderStyle>
                </DataGridTemplateColumn>

 

کد بالا رو تست کنید به درستی کار میکنه و مشاهده می کنید نمایش عکس در DataGrid در Wpf انجام میشه. عبارت CellEditingTemplate برای حالت ویرایش استفاده میشه و برای حالت نمایش نیست.

 

به این پاسخ امتیاز بدهید    0
امتیاز: 18 رتبه: 40
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود